<?php

namespace common\utils;

class SysCode
{
    // 全局性 code ----------------start---------------

    const OK                           = 0;  // 正确
    const INVALID_ARGUMENT             = 1;  // 非法参数
    const FAILED                       = 2;  // 操作失败
    const IP_ACCESS_DENY               = 3;  // 禁止访问
    const INVALID_CODE                 = 4;  // 验证码错误
    const MISS_REQUIRED_PARAMETER      = 5;  // 缺失必须的参数
    const DATA_NO_CHANGE = 7;  // 数据未做任何修改
    const BAD_REQUEST                  = 400; // RFC 7231, 6.5.1
	const UNAUTHORIZED                 = 401; // RFC 7235, 3.1
	const FORBIDDEN                    = 403; // RFC 7231, 6.5.3
    const NOT_FOUND                    = 404; // RFC 7231, 6.5.4
    const INTERNAL_SERVER_ERROR        = 500; // RFC 7231, 6.6.1

    // 全局性 code ----------------end----------------

    // 模块中的 code
    // 编号规则：共 7 位，分三段，长度分别是 2、2、3，表示模块、子模块、错误号。除了模块外，另外两段从 0 开始。
    // 常量命名规则：与编号规则呼应，模块_子模块_编号名，不分子模块的可以省略，各分段有多个单词的以下划线分隔。如：ADMIN_AUTH_NO_MATCH。
    // 模块及对应的编号：
    //    个人资料   10
    //    我的账户   11
    //    交易记录   12
    //    安全中心   13
    //    银行流水   14
    //    报表统计   15
    //    代理中心   16
    //    消息公告   17
    //    第三方接口 18
    //    角色管理   19
    //    系统管理   20
    //    总后台-厅主管理 51
    //    总后台-公告管理 52
    //    总后台-日志模块 54
    //    总后台-全网维护 55

    //    总后台-运营中心-转账记录 56


    const USER_AUTH_NOT_MATCH         = 1000000;  // 登陆用户名或密码错误
    const USER_EXIST                  = 1000001;  // 用户已存在
    const USER_NOT_FOUND              = 1000002;  // 用户不存在
    const USER_TOKEN_EXPIRE           = 1000003;  // Token已过期
    const USER_KICKED                 = 1000004;  // 账号在其他地方登录，被踢出
    const USER_BANK_EXIST             = 1001001;  // 用户银行卡已存在
    const USER_NOT_LOGIN              = 1000006;  // 用户未登录
    const USER_STATE_ERROR            = 1000007;  // 账号已停用或正在审核,如有疑问请联系客服!
    const USER_PASSWORD_ERROR         = 1000008;  // 登陆密码错误
    const USER_GOOGLE_LOGIN_FAILED_TIMES = 1000009;//谷歌身份验证失败超过5次，30秒后再尝试
    const USER_GOOGLE_CODE_INVALID    = 1000010;      //谷歌身份验证码错误
    const USER_SAVE_GOOGLE_CODE_FAILED= 1000011;      //绑定谷歌身份验证失败
    const USER_EMAIL_EXIST            = 1000012;      //该邮箱已存在
    const USER_EMAIL_CODE_ERROR       = 1000014;      //邮箱验证码错误
    const USER_WITHDRAW_PASSWORD_ERROR = 1000015;  //提款密码错误
    const USER_EMAIL_NOT_REGISTER     = 1000016;  //此邮箱未注册
    const USER_MOBILE_EXIST           = 1000017;  //该手机已存在！
    const USER_PWD_ERROR              = 1000018;  //原密码不正确！
    const USER_PWD_AGREEMENT          = 1000019;  //新密码不能和旧密码一样！
    const USER_EDIT_PWD_ERROR         = 1000020;  //修改密码失败！

    //消息模块
    const  MESSAGE_MISS_PARAMS = 200001;// 修改消息参数缺失
    const  MESSAGE_CHANGE_STATUS = 200002;// 修改消息状态失败

    //银行卡相关
    const BANK_EXCHANGE_MISS_PARAMS = 300001; //额度转化缺少参数
    const BANK_EXCHANGE_AMOUNT_ERROR = 300002; //输入金额不正确
    const BANK_EXCHANGE_NOT_OPEN = 300003; //额度转化功能暂时未开放
    const BANK_EXCHANGE_MISS_WALLET= 300004; //额度转化::type,:name不存在,传入参数值为:data
    const BANK_EXCHANGE_BALANCE_UNOUGH= 300005; //额度转化::type,余额不足,当前余额:balance,额度转化金额:amount
    const BANK_EXCHANGE_GETBALANCE_ERROR= 300006; //额度转化同步余额失败
    const BANK_EXCHANGE_WALLET_NOT_EXIT =  300007; //额度转化子钱包不存在
    const BANK_EXCHANGE_GETBALANCE_MONEY_ERROR =  300008; //额度转化失败
    const BANK_WITHDRAW_PRAMARY_MOENY_MISS =  300009; //主钱包缺失
    const BANK_WITHDRAW_ORDER_EXIST =  300010; //已经有申请
    const BANK_EXCHANGE_THIRD_MONEY_ERROR =  300011; //第三方同步余额不足
    const BANK_EXCHANGE_NOT_FIND_EMAIL_MOBILE =  300012; //请绑定手机号码或邮箱
    const BANK_EXCHANGE_MONEY_MIN =  300013; //出款金额不能少于::min
    const BANK_EXCHANGE_MONEY_MAX =  300014; //出款金额不能大于::max
    const BANK_EXCHANGE_MONEY_DAY_LIMIT =  300014; //每次出款次数不能大于::time次


    //优惠活动
    const ACTIVE_STATUS_ERROR = 400001;// 优惠活动已结束

    //试玩
    const DEMO_USERNAME_EXIST = 500001;//该账户已存在，请重新获取！
    const DEMO_USERNAME_PASSWORD_ERROR = 500002;//密码应该为6-16位数字和字母组合


    //厅主管理-游戏开关
    const HALL_GAME_UPDATE_ERROR = 5100000;//厅主游戏开关更新数据失败
    //厅主管理-客户基本数据
    const HALL_BASIC_UPDATE_ERROR = 5101000;//数据库操作失败
    const HALL_BASIC_NAME_ONLY = 5101001;//该名称已经被使用，请更换名称!
    //厅主管理-基础设置BULLETIN_ADD_RECORD_ERROR
    const HALL_SETTING_PWD_ERROR = 5102000;//输入的两次密码不一致
    const HALL_SETTING_SMS_ERROR = 5102001;//短信更新失败
    const HALL_SETTING_USER_ERROR = 5102002;//该厅下ADMIN用户不存在

    //公告管理
    const BULLETIN_ADD_ERROR = 5200000;//插入数据失败
    const BULLETIN_ADD_RECORD_ERROR = 5200001;//插入厅主信息记录失败

    //厅主导航菜单相关
    const HALL_MENU_ISDISPLAY_STATUS_ERROR = 5103001;//不能删除前端显示菜单,请先修改状态
    //导航栏菜单
    const  HALL_MENU_CHILD_MENU_ERROR = 5103002;//二级菜单必须添加对应的api分类

    //第三方游戏
    const API_ERROR                  = 1800000; // API 错误
    const API_ERROR_CONFIG           = 1800001; // API 配置错误
    const API_ERROR_USER_EXIST       = 1800002; // 用户已存在
    const API_ERROR_METHOD_UNCOMPLETE= 1800003; // 方法未实现
    const API_ERROR_TRANSFER_FAILED  = 1800004; // 未找到对应的转账订单 或 该转账失败
    const GAME_ENTER_GAME_ERROR =1800101; //禁止进入第三方游戏
    const GAME_ENTER_DEMO_SUPPORT_ERROR=1800102; //该游戏不支持试玩
    const GAME_THIRD_GAME_ACCOUNT_ERROR=1800103; //第三方api创建账号失败
    const GAME_THIRD_MONEY_PARTNER_ERROR =1800104; //创建子钱包失败
    const GAME_THIRD_MONEY_PARTNER_USER_ERROR =1800105; //创建第三方账号失败




    const HALL_DOMAIN_EXIST = 5203000; // 域名:domains 已存在
    const HALL_NAME_EXIST = 5203001; // 厅主名称:company_name 已存在
    const HALL_DOMAIN_ERROR = 5203002; // 域名:domain 不正确，请重新输入

    // 支付管理
    const PAY_CHANNEL_EXIST = 600001;// 支付渠道有同名或同code

    // 财务报表
    const HALL_NOT_EXISTS = 700001;// 厅::reason不存在

    /*****************系统管理*************/
    //角色管理
    const ROLE_NOT_EXIST = 1900001;     //角色不存在
    const ROLE_ALREADY_EXIST = 1900002;     //角色已经存在
    const ROLE_AUTH_NO_MATCH = 1900003; //角色权限不符合
    const ROLE_IN_USE  = 1900004;   //角色在使用中
    //账号设置
    const ADMIN_USER_NOT_EXIT = 1901001;//管理员不存在
    const ADMIN_USER_ALREADY_EXIT = 1901002;//管理员已存在
    const ADMIN_USER_NAME_ALREADY_EXIT = 1901003;//管理员名称已存在
    const ADMIN_USER_OUT_OF_DATE = 1901004;//管理员已过期
    const ADMIN_USER_STATE_ERROR = 1901005;//账号已停用
    const ADMIN_USER_IP_ERROR = 1901006;//账号登录IP有误
    const ADMIN_USER_WHITE_LIST_ERROR = 1901007;//白名单ip验证不通过
    const ADMIN_EXPIRE_TIME_OUT = 1901008; //该账号已到期，请修改有效期后再启用
    const ADMIN_USER_MSG_CHANGED = 1901009;//管理员信息变更
    const ADMIN_USER_DELETED = 1901010;//该账号已删除，不可添加相同账号
    const ADMIN_USER_MSG_SERVER = 1901011;//账号信息变更，请联系客服

    // 游戏管理
    const GAME_TAG_DELETE_ERROR = 1500001; // 删除失败，还有游戏在使用此标签
    const PARTNER_NOT_EXIST = 1500002; // 此游戏API不存在
    const GAME_API_ACTIVE_REPEAT = 1500003; //:type活动类型同一时间范围只能启用一个
    const GAME_API_ACTIVE_NOT_EXIST = 1500004; // 不存在此API活动
    const GAME_API_DELETE_ERROR = 1500005; // 此活动处于启用状态，无法删除
    const GAME_API_END_TIME_ERROR = 1500006; // 结束时间必须大于当前时间
    const GAME_API_START_TIME_ERROR = 1500007; // 结束时间必须大于开始时间
    const GAME_API_ACTIVE_TIME_EXPIRE = 1500008; // 此活动时间已过期，不可启用
    //补单
    const ORDER_REPAIR_ERROR = 1600001; // 已经在补单中
    const ORDER_REPAIR_END_TIME_ERROR = 1600002; // 已经在补单中
    //系统管理
    const SYSTEM_BEGIN_END_TIME_ERROR = 5300001; // 查询开始时间大于截止时间
    //日志模块
    const LOG_WRITE_UNKNOWN_ITEM = 5400000;
    const LOG_WRITE_INSERT_ERROR = 5400001;
    const LOG_WRITE_VIEW_ERROR = 5400002;
    const LOG_WRITE_ITEM_ID_ERROR = 5400003;
    //全网维护
    const GLOBAL_END_TIME_ERROR = 5500000;//结束时间必须大于当前时间
    const GLOBAL_START_TIME_ERROR = 5500001;//结束时间必须大于开始时间

    //运营中心-转账记录
    const TRANSFER_SEARCH_INVALID_MAIN_TYPE = 5600001;//转出转入不能同时为主钱包
    const TRANSFER_SEARCH_INVALID_PATNER_TYPE = 5600002;//转出转入不能同时为子钱包
    const TRANSFER_INVALID_PARAMS = 5600003;//非法参数
    const TRANSFER_ORDER_NOT_FOUND = 5600004;//转账订单不存在
    const TRANSFER_SUPPLEMENT_FAIL = 5600005;//补单检测失败
    const TRANSFER_SUPPLEMENT_SUCC_CANT_SUPPLEMENT = 5600006;//转账成功订单不能补单检测

    //搜索时间限制
    const SEARCH_TIMEL_IMIT_ERROR = 5700000;//搜索时间限制


}
